home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
pd
/
emulator
/
shapeshifter
/
ssbootfile
/
System Folder
/
Finder
/
Finder.rsrc
/
bin.rsrc_CODE_7.txt
< prev
next >
Wrap
Text File
|
1991-04-25
|
94KB
|
1,656 lines
# near model CODE resource
# jump table entries: 2752-2757 (6 of them)
export_344:
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000008 4246 clr.w D6
0000000A 286E 0010 movea.l A4, [A6 + 0x10]
0000000E D9EE 0008 add.l A4, [A6 + 0x8]
00000012 206E 000C movea.l A0, [A6 + 0xC]
00000016 214C 001E move.l [A0 + 0x1E], A4
0000001A 266E 0014 movea.l A3, [A6 + 0x14]
0000001E D7CC add.l A3, A4
00000020 206E 000C movea.l A0, [A6 + 0xC]
00000024 214B 001A move.l [A0 + 0x1A], A3
00000028 6018 bra +0x1A /* 00000042 */
label0000002A:
0000002A 0C6C 3F3C 0002 cmpi.w [A4 + 0x2], 0x3F3C /* '?<' */
00000030 6606 bne +0x8 /* 00000038 */
00000032 3E2C 0004 move.w D7, [A4 + 0x4]
00000036 6002 bra +0x4 /* 0000003A */
label00000038:
00000038 3E14 move.w D7, [A4]
label0000003A:
0000003A BC47 cmp.w D6, D7
0000003C 6C02 bge +0x4 /* 00000040 */
0000003E 3C07 move.w D6, D7
label00000040:
00000040 508C addq.l A4, 8
label00000042:
00000042 B7CC cmpa.l A3, A4
00000044 62E4 bhi -0x1A /* 0000002A */
00000046 5246 addq.w D6, 1
00000048 206E 000C movea.l A0, [A6 + 0xC]
0000004C 3146 0014 move.w [A0 + 0x14], D6
00000050 3006 move.w D0, D6
00000052 48C0 ext.l D0
00000054 E780 asl D0, 3
00000056 A31E syscall NewPtrClear, flags=3
00000058 2648 movea.l A3, A0
0000005A 200B move.l D0, A3
0000005C 6608 bne +0xA /* 00000066 */
0000005E 700F moveq.l D0, 0x0F
00000060 3F00 move.w -[A7], D0
00000062 301F move.w D0, [A7]+
00000064 A9C9 syscall SysError
label00000066:
00000066 206E 000C movea.l A0, [A6 + 0xC]
0000006A 214B 0016 move.l [A0 + 0x16], A3
0000006E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000072 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000076 588F addq.l A7, 4
00000078 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000007E 4E5E unlink A6
00000080 4E75 rts
fn00000082:
00000082 323C 0005 move.w D1, 0x5
00000086 43FA 0012 lea.l A1, [PC + 0x12 /* 0000009A, value 0xA8A6A8AB */]
0000008A 45ED F5AE lea.l A2, [A5 - 0xA52]
label0000008E:
0000008E 3019 move.w D0, [A1]+
00000090 A146 syscall GetTrapAddress, flags=1
00000092 24C8 move.l [A2]+, A0
00000094 51C9 FFF8 dbf D1, -0xA /* 0000008E */
00000098 4E75 rts
0000009A A8A6 syscall EqualRect
0000009C A8AB syscall UnionRect
0000009E A8AD syscall PtInRect
000000A0 A8A9 syscall InsetRect
000000A2 A8A8 syscall OffsetRect
000000A4 A8AA syscall SectRect
fn000000A6:
000000A6 4E56 FFFC link A6, -0x0004
000000AA 48E7 0018 movem.l -[A7], A3,A4
000000AE 41ED F5D4 lea.l A0, [A5 - 0xA2C]
000000B2 43ED FF56 lea.l A1, [A5 - 0xAA]
000000B6 7010 moveq.l D0, 0x10
label000000B8:
000000B8 20D9 move.l [A0]+, [A1]+
000000BA 51C8 FFFC dbf D0, -0x6 /* 000000B8 */
000000BE 598F subq.l A7, 4
000000C0 2F3C 6163 7572 move.l -[A7], 0x61637572 /* 'acur' */
000000C6 3F3C 1964 move.w -[A7], 0x1964
000000CA A9A0 syscall GetResource
000000CC 205F movea.l A0, [A7]+
000000CE 2050 movea.l A0, [A0]
000000D0 2B48 F61C move.l [A5 - 0x9E4], A0
000000D4 49E8 0004 lea.l A4, [A0 + 0x4]
000000D8 3010 move.w D0, [A0]
000000DA 48C0 ext.l D0
000000DC E580 asl D0, 2
000000DE 2640 movea.l A3, D0
000000E0 D7CC add.l A3, A4
000000E2 6014 bra +0x16 /* 000000F8 */
label000000E4:
000000E4 598F subq.l A7, 4
000000E6 2F3C 4355 5253 move.l -[A7], 0x43555253 /* 'CURS' */
000000EC 2D54 FFFC move.l [A6 - 0x4], [A4]
000000F0 3F2E FFFC move.w -[A7], [A6 - 0x4]
000000F4 A9A0 syscall GetResource
000000F6 28DF move.l [A4]+, [A7]+
label000000F8:
000000F8 B7CC cmpa.l A3, A4
000000FA 62E8 bhi -0x16 /* 000000E4 */
000000FC 3B7C 000A F5D0 move.w [A5 - 0xA30], 0xA /* '\n' */
00000102 3B7C 0001 F5CA move.w [A5 - 0xA36], 0x1
00000108 41ED 009A lea.l A0, [A5 + 0x9A /* export_15 */]
0000010C 2B48 F5CC move.l [A5 - 0xA34], A0
00000110 41ED F5C6 lea.l A0, [A5 - 0xA3A]
00000114 A033 syscall VInstall
00000116 1B7C 0001 F628 move.b [A5 - 0x9D8], 0x1
0000011C 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000120 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00000126 4E5E unlink A6
00000128 4E75 rts
fn0000012A:
0000012A 4E56 FFF0 link A6, -0x0010
0000012E 48E7 0018 movem.l -[A7], A3,A4
00000132 286E 0008 movea.l A4, [A6 + 0x8]
00000136 2054 movea.l A0, [A4]
00000138 08E8 0005 0031 bset.b [A0 + 0x31], 0x5
0000013E 486D FFC2 pea.l [A5 - 0x3E]
00000142 A86E syscall InitGraf
00000144 A8FE syscall InitFonts
00000146 70FF moveq.l D0, 0xFFFFFFFF
00000148 3F00 move.w -[A7], D0
0000014A 3F3C FF77 move.w -[A7], 0xFF77
0000014E 201F move.l D0, [A7]+
00000150 A032 syscall FlushEvents
00000152 A912 syscall InitWindows
00000154 A930 syscall InitMenus
00000156 A9CC syscall TEInit
00000158 7000 moveq.l D0, 0x00
0000015A 2F00 move.l -[A7], D0
0000015C A97B syscall InitDialogs
0000015E 4EBA FF22 jsr [PC - 0xDE /* 00000082 */]
00000162 4EBA 04B4 jsr [PC + 0x4B4 /* 00000618 */]
00000166 4EBA FF3E jsr [PC - 0xC2 /* 000000A6 */]
0000016A 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
0000016E 598F subq.l A7, 4
00000170 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000176 487A 014C pea.l [PC + 0x14C /* 000002C4, value 0x44D6F6C, pstring "Mole" */]
0000017A A820 syscall Get1NamedResource
0000017C 4A9F tst.l [A7]+
0000017E 670C beq +0xE /* 0000018C */
00000180 1B7C 0001 F636 move.b [A5 - 0x9CA], 0x1
00000186 4EAD 0A72 jsr [A5 + 0xA72 /* export_330 */]
0000018A 6004 bra +0x6 /* 00000190 */
label0000018C:
0000018C 422D F636 clr.b [A5 - 0x9CA]
label00000190:
00000190 303C A9C9 move.w D0, 0xA9C9
00000194 A146 syscall GetTrapAddress, flags=1
00000196 2B48 F62E move.l [A5 - 0x9D2], A0
0000019A 4EAD 109A jsr [A5 + 0x109A /* export_527 */]
0000019E 4EBA 04DE jsr [PC + 0x4DE /* 0000067E */]
000001A2 4EBA 0CF0 jsr [PC + 0xCF0 /* 00000E94 */]
000001A6 558F subq.l A7, 2
000001A8 486E FFF0 pea.l [A6 - 0x10]
000001AC 3F3C 0037 move.w -[A7], 0x37 /* '7' */
000001B0 A88F syscall OSDispatch
000001B2 2054 movea.l A0, [A4]
000001B4 41E8 001C lea.l A0, [A0 + 0x1C]
000001B8 43EE FFF0 lea.l A1, [A6 - 0x10]
000001BC 20D9 move.l [A0]+, [A1]+
000001BE 20D9 move.l [A0]+, [A1]+
000001C0 7008 moveq.l D0, 0x08
000001C2 2F00 move.l -[A7], D0
000001C4 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000001C8 2640 movea.l A3, D0
000001CA 7000 moveq.l D0, 0x00
000001CC 2F00 move.l -[A7], D0
000001CE 2F00 move.l -[A7], D0
000001D0 2F0B move.l -[A7], A3
000001D2 4EAD 239A jsr [A5 + 0x239A /* export_1135 */]
000001D6 2054 movea.l A0, [A4]
000001D8 214B 000A move.l [A0 + 0xA], A3
000001DC 4EAD 24BA jsr [A5 + 0x24BA /* export_1171 */]
000001E0 2640 movea.l A3, D0
000001E2 2054 movea.l A0, [A4]
000001E4 214B 0018 move.l [A0 + 0x18], A3
000001E8 7000 moveq.l D0, 0x00
000001EA 2640 movea.l A3, D0
000001EC 7201 moveq.l D1, 0x01
000001EE 240B move.l D2, A3
000001F0 6616 bne +0x18 /* 00000208 */
000001F2 2F01 move.l -[A7], D1
000001F4 7020 moveq.l D0, 0x20
000001F6 2F00 move.l -[A7], D0
000001F8 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000001FC 588F addq.l A7, 4
000001FE 221F move.l D1, [A7]+
00000200 2640 movea.l A3, D0
00000202 200B move.l D0, A3
00000204 6602 bne +0x4 /* 00000208 */
00000206 7200 moveq.l D1, 0x00
label00000208:
00000208 4A01 tst.b D1
0000020A 670E beq +0x10 /* 0000021A */
0000020C 264B movea.l A3, A3
0000020E 2053 movea.l A0, [A3]
00000210 202D F6CE move.l D0, [A5 - 0x932]
00000214 2140 0008 move.l [A0 + 0x8], D0
00000218 6002 bra +0x4 /* 0000021C */
label0000021A:
0000021A 7000 moveq.l D0, 0x00
label0000021C:
0000021C 2D4B FFF8 move.l [A6 - 0x8], A3
00000220 2F0B move.l -[A7], A3
00000222 4EBA 0684 jsr [PC + 0x684 /* 000008A8 */]
00000226 2054 movea.l A0, [A4]
00000228 216E FFF8 0024 move.l [A0 + 0x24], [A6 - 0x8]
0000022E 7000 moveq.l D0, 0x00
00000230 2640 movea.l A3, D0
00000232 7201 moveq.l D1, 0x01
00000234 240B move.l D2, A3
00000236 6616 bne +0x18 /* 0000024E */
00000238 2F01 move.l -[A7], D1
0000023A 7026 moveq.l D0, 0x26
0000023C 2F00 move.l -[A7], D0
0000023E 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000242 588F addq.l A7, 4
00000244 221F move.l D1, [A7]+
00000246 2640 movea.l A3, D0
00000248 200B move.l D0, A3
0000024A 6602 bne +0x4 /* 0000024E */
0000024C 7200 moveq.l D1, 0x00
label0000024E:
0000024E 4A01 tst.b D1
00000250 670E beq +0x10 /* 00000260 */
00000252 264B movea.l A3, A3
00000254 2053 movea.l A0, [A3]
00000256 202D FC90 move.l D0, [A5 - 0x370]
0000025A 2140 0008 move.l [A0 + 0x8], D0
0000025E 6002 bra +0x4 /* 00000262 */
label00000260:
00000260 7000 moveq.l D0, 0x00
label00000262:
00000262 2D4B FFFC move.l [A6 - 0x4], A3
00000266 2F0B move.l -[A7], A3
00000268 4EBA 0CA6 jsr [PC + 0xCA6 /* 00000F10 */]
0000026C 2054 movea.l A0, [A4]
0000026E 216E FFFC 0028 move.l [A0 + 0x28], [A6 - 0x4]
00000274 7000 moveq.l D0, 0x00
00000276 2640 movea.l A3, D0
00000278 7201 moveq.l D1, 0x01
0000027A 240B move.l D2, A3
0000027C 6616 bne +0x18 /* 00000294 */
0000027E 2F01 move.l -[A7], D1
00000280 7018 moveq.l D0, 0x18
00000282 2F00 move.l -[A7], D0
00000284 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000288 588F addq.l A7, 4
0000028A 221F move.l D1, [A7]+
0000028C 2640 movea.l A3, D0
0000028E 200B move.l D0, A3
00000290 6602 bne +0x4 /* 00000294 */
00000292 7200 moveq.l D1, 0x00
label00000294:
00000294 4A01 tst.b D1
00000296 6706 beq +0x8 /* 0000029E */
00000298 2053 movea.l A0, [A3]
0000029A 2008 move.l D0, A0
0000029C 6002 bra +0x4 /* 000002A0 */
label0000029E:
0000029E 7000 moveq.l D0, 0x00
label000002A0:
000002A0 2B4B FC8C move.l [A5 - 0x374], A3
000002A4 2F0B move.l -[A7], A3
000002A6 4EBA 0C2A jsr [PC + 0xC2A /* 00000ED2 */]
000002AA 2F0C move.l -[A7], A4
000002AC 2054 movea.l A0, [A4]
000002AE 2050 movea.l A0, [A0]
000002B0 2268 0058 movea.l A1, [A0 + 0x58]
000002B4 4E91 jsr [A1]
000002B6 4FEF 0022 lea.l A7, [A7 + 0x22]
000002BA 4CEE 1800 FFE8 movem.l A3,A4, [A6 - 0x18]
000002C0 4E5E unlink A6
000002C2 4E75 rts
000002C4 044D 6F6C subi.w A5, 0x6F6C /* 'ol' */
000002C8 6500 4E56 bcs +0x4E58 /* 00005120 */
export_345: // at 000002CA (misaligned)
000002CC 0000 41ED ori.b D0, 0xED
000002D0 0052 303C ori.w [A2], 0x303C /* '0<' */
000002D4 A9C9 syscall SysError
000002D6 A047 syscall SetTrapAddress
000002D8 2F3C FFFF A84C move.l -[A7], 0xFFFFA84C
000002DE 486D 037A pea.l [A5 + 0x37A /* export_107 */]
000002E2 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
000002E6 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000002EA 4E5E unlink A6
000002EC 4E75 rts
export_346:
000002EE 4E56 FFF0 link A6, -0x0010
000002F2 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000002F6 286E 0008 movea.l A4, [A6 + 0x8]
000002FA 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */
00000300 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
00000306 4EAD 1242 jsr [A5 + 0x1242 /* export_580 */]
0000030A 2F0C move.l -[A7], A4
0000030C 4EBA FE1C jsr [PC - 0x1E4 /* 0000012A */]
00000310 2F3C 6465 736B move.l -[A7], 0x6465736B /* 'desk' */
00000316 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
0000031C 4EAD 1242 jsr [A5 + 0x1242 /* export_580 */]
00000320 2C00 move.l D6, D0
00000322 70FF moveq.l D0, 0xFFFFFFFF
00000324 B086 cmp.l D0, D6
00000326 4FEF 0014 lea.l A7, [A7 + 0x14]
0000032A 6614 bne +0x16 /* 00000340 */
0000032C 4878 13C5 push.l 0x13C5
00000330 4EAD 1DCA jsr [A5 + 0x1DCA /* export_949 */]
00000334 4EAD 0B22 jsr [A5 + 0xB22 /* export_352 */]
00000338 3F3C 0002 move.w -[A7], 0x2
0000033C A895 syscall ShutDown
0000033E 588F addq.l A7, 4
label00000340:
00000340 2F3C 7472 7368 move.l -[A7], 0x74727368 /* 'trsh' */
00000346 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
0000034C 4EAD 1242 jsr [A5 + 0x1242 /* export_580 */]
00000350 2F3C 616D 6E75 move.l -[A7], 0x616D6E75 /* 'amnu' */
00000356 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
0000035C 4EAD 1242 jsr [A5 + 0x1242 /* export_580 */]
00000360 2F3C 7374 7274 move.l -[A7], 0x73747274 /* 'strt' */
00000366 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
0000036C 4EAD 1242 jsr [A5 + 0x1242 /* export_580 */]
00000370 2F3C 6578 746E move.l -[A7], 0x6578746E /* 'extn' */
00000376 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
0000037C 4EAD 1242 jsr [A5 + 0x1242 /* export_580 */]
00000380 4A2D F6B0 tst.b [A5 - 0x950]
00000384 4FEF 0020 lea.l A7, [A7 + 0x20]
00000388 671C beq +0x1E /* 000003A6 */
0000038A 4878 1389 push.l 0x1389
0000038E 2F2D FC08 move.l -[A7], [A5 - 0x3F8]
00000392 4EAD 2422 jsr [A5 + 0x2422 /* export_1152 */]
00000396 4878 1388 push.l 0x1388
0000039A 2F2D FC08 move.l -[A7], [A5 - 0x3F8]
0000039E 4EAD 2422 jsr [A5 + 0x2422 /* export_1152 */]
000003A2 4FEF 0010 lea.l A7, [A7 + 0x10]
label000003A6:
000003A6 4EAD 24BA jsr [A5 + 0x24BA /* export_1171 */]
000003AA 2B40 FC10 move.l [A5 - 0x3F0], D0
000003AE 487A 0246 pea.l [PC + 0x246 /* 000005F6, value 0x4E56 'NV', cstring "" */]
000003B2 4878 009E push.l 0x9E
000003B6 4EAD 0652 jsr [A5 + 0x652 /* export_198 */]
000003BA 2640 movea.l A3, D0
000003BC 200B move.l D0, A3
000003BE 508F addq.l A7, 8
000003C0 673A beq +0x3C /* 000003FC */
000003C2 200B move.l D0, A3
000003C4 6730 beq +0x32 /* 000003F6 */
000003C6 200B move.l D0, A3
000003C8 6720 beq +0x22 /* 000003EA */
000003CA 200B move.l D0, A3
000003CC 670A beq +0xC /* 000003D8 */
000003CE 2053 movea.l A0, [A3]
000003D0 202D F5A0 move.l D0, [A5 - 0xA60]
000003D4 2080 move.l [A0], D0
000003D6 6002 bra +0x4 /* 000003DA */
label000003D8:
000003D8 7000 moveq.l D0, 0x00
label000003DA:
000003DA 2053 movea.l A0, [A3]
000003DC 20AD FC94 move.l [A0], [A5 - 0x36C]
000003E0 2053 movea.l A0, [A3]
000003E2 41E8 0082 lea.l A0, [A0 + 0x82]
000003E6 2008 move.l D0, A0
000003E8 6002 bra +0x4 /* 000003EC */
label000003EA:
000003EA 7000 moveq.l D0, 0x00
label000003EC:
000003EC 2053 movea.l A0, [A3]
000003EE 202D FDE0 move.l D0, [A5 - 0x220]
000003F2 2080 move.l [A0], D0
000003F4 6002 bra +0x4 /* 000003F8 */
label000003F6:
000003F6 7000 moveq.l D0, 0x00
label000003F8:
000003F8 200B move.l D0, A3
000003FA 6002 bra +0x4 /* 000003FE */
label000003FC:
000003FC 7000 moveq.l D0, 0x00
label000003FE:
000003FE 2B40 FE0C move.l [A5 - 0x1F4], D0
00000402 2F00 move.l -[A7], D0
00000404 4EBA 0B28 jsr [PC + 0xB28 /* 00000F2E */]
00000408 2F2D FE0C move.l -[A7], [A5 - 0x1F4]
0000040C 2F3C 7365 6A65 move.l -[A7], 0x73656A65 /* 'seje' */
00000412 2F2D FC08 move.l -[A7], [A5 - 0x3F8]
00000416 4EAD 23D2 jsr [A5 + 0x23D2 /* export_1142 */]
0000041A 7000 moveq.l D0, 0x00
0000041C 2640 movea.l A3, D0
0000041E 7201 moveq.l D1, 0x01
00000420 240B move.l D2, A3
00000422 6616 bne +0x18 /* 0000043A */
00000424 2F01 move.l -[A7], D1
00000426 7034 moveq.l D0, 0x34
00000428 2F00 move.l -[A7], D0
0000042A 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
0000042E 588F addq.l A7, 4
00000430 221F move.l D1, [A7]+
00000432 2640 movea.l A3, D0
00000434 200B move.l D0, A3
00000436 6602 bne +0x4 /* 0000043A */
00000438 7200 moveq.l D1, 0x00
label0000043A:
0000043A 4A01 tst.b D1
0000043C 670C beq +0xE /* 0000044A */
0000043E 264B movea.l A3, A3
00000440 2053 movea.l A0, [A3]
00000442 202D FE3A move.l D0, [A5 - 0x1C6]
00000446 2080 move.l [A0], D0
00000448 6002 bra +0x4 /* 0000044C */
label0000044A:
0000044A 7000 moveq.l D0, 0x00
label0000044C:
0000044C 2B4B FE3E move.l [A5 - 0x1C2], A3
00000450 2F0B move.l -[A7], A3
00000452 4EAD 1762 jsr [A5 + 0x1762 /* export_744 */]
00000456 7000 moveq.l D0, 0x00
00000458 2F00 move.l -[A7], D0
0000045A 206D FE3E movea.l A0, [A5 - 0x1C2]
0000045E 2F08 move.l -[A7], A0
00000460 2050 movea.l A0, [A0]
00000462 2050 movea.l A0, [A0]
00000464 2268 00F8 movea.l A1, [A0 + 0xF8]
00000468 4E91 jsr [A1]
0000046A 7000 moveq.l D0, 0x00
0000046C 2640 movea.l A3, D0
0000046E 7201 moveq.l D1, 0x01
00000470 240B move.l D2, A3
00000472 6616 bne +0x18 /* 0000048A */
00000474 2F01 move.l -[A7], D1
00000476 702C moveq.l D0, 0x2C
00000478 2F00 move.l -[A7], D0
0000047A 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
0000047E 588F addq.l A7, 4
00000480 221F move.l D1, [A7]+
00000482 2640 movea.l A3, D0
00000484 200B move.l D0, A3
00000486 6602 bne +0x4 /* 0000048A */
00000488 7200 moveq.l D1, 0x00
label0000048A:
0000048A 4A01 tst.b D1
0000048C 670C beq +0xE /* 0000049A */
0000048E 264B movea.l A3, A3
00000490 2053 movea.l A0, [A3]
00000492 202D FE4A move.l D0, [A5 - 0x1B6]
00000496 2080 move.l [A0], D0
00000498 6002 bra +0x4 /* 0000049C */
label0000049A:
0000049A 7000 moveq.l D0, 0x00
label0000049C:
0000049C 2D4B FFF0 move.l [A6 - 0x10], A3
000004A0 2F0B move.l -[A7], A3
000004A2 4EBA 0CF2 jsr [PC + 0xCF2 /* 00001196 */]
000004A6 2054 movea.l A0, [A4]
000004A8 216E FFF0 0036 move.l [A0 + 0x36], [A6 - 0x10]
000004AE 7000 moveq.l D0, 0x00
000004B0 2640 movea.l A3, D0
000004B2 7201 moveq.l D1, 0x01
000004B4 240B move.l D2, A3
000004B6 6616 bne +0x18 /* 000004CE */
000004B8 2F01 move.l -[A7], D1
000004BA 7028 moveq.l D0, 0x28
000004BC 2F00 move.l -[A7], D0
000004BE 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000004C2 588F addq.l A7, 4
000004C4 221F move.l D1, [A7]+
000004C6 2640 movea.l A3, D0
000004C8 200B move.l D0, A3
000004CA 6602 bne +0x4 /* 000004CE */
000004CC 7200 moveq.l D1, 0x00
label000004CE:
000004CE 4A01 tst.b D1
000004D0 670C beq +0xE /* 000004DE */
000004D2 264B movea.l A3, A3
000004D4 2053 movea.l A0, [A3]
000004D6 202D FE52 move.l D0, [A5 - 0x1AE]
000004DA 2080 move.l [A0], D0
000004DC 6002 bra +0x4 /* 000004E0 */
label000004DE:
000004DE 7000 moveq.l D0, 0x00
label000004E0:
000004E0 2D4B FFF4 move.l [A6 - 0xC], A3
000004E4 2F0B move.l -[A7], A3
000004E6 4EAD 1762 jsr [A5 + 0x1762 /* export_744 */]
000004EA 2054 movea.l A0, [A4]
000004EC 216E FFF4 003A move.l [A0 + 0x3A], [A6 - 0xC]
000004F2 4878 138B push.l 0x138B
000004F6 2F2D FC08 move.l -[A7], [A5 - 0x3F8]
000004FA 4EAD 2422 jsr [A5 + 0x2422 /* export_1152 */]
000004FE 266D FE0C movea.l A3, [A5 - 0x1F4]
00000502 2053 movea.l A0, [A3]
00000504 2068 0092 movea.l A0, [A0 + 0x92]
00000508 2D48 FFF8 move.l [A6 - 0x8], A0
0000050C 2050 movea.l A0, [A0]
0000050E 3C28 0030 move.w D6, [A0 + 0x30]
00000512 2F3C 6578 746E move.l -[A7], 0x6578746E /* 'extn' */
00000518 48C6 ext.l D6
0000051A 2F06 move.l -[A7], D6
0000051C 4EAD 123A jsr [A5 + 0x123A /* export_579 */]
00000520 2E00 move.l D7, D0
00000522 7020 moveq.l D0, 0x20
00000524 C038 0B20 and.b D0, [0x00000B20 /* UnSwitchedFlags */]
00000528 4FEF 0034 lea.l A7, [A7 + 0x34]
0000052C 6720 beq +0x22 /* 0000054E */
0000052E 4EAD 092A jsr [A5 + 0x92A /* export_289 */]
00000532 4A00 tst.b D0
00000534 6618 bne +0x1A /* 0000054E */
00000536 70FF moveq.l D0, 0xFFFFFFFF
00000538 B087 cmp.l D0, D7
0000053A 6712 beq +0x14 /* 0000054E */
0000053C 2F07 move.l -[A7], D7
0000053E 48C6 ext.l D6
00000540 2F06 move.l -[A7], D6
00000542 2F2D FC10 move.l -[A7], [A5 - 0x3F0]
00000546 4EBA 083E jsr [PC + 0x83E /* 00000D86 */]
0000054A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000054E:
0000054E 7000 moveq.l D0, 0x00
00000550 2640 movea.l A3, D0
00000552 7201 moveq.l D1, 0x01
00000554 240B move.l D2, A3
00000556 6616 bne +0x18 /* 0000056E */
00000558 2F01 move.l -[A7], D1
0000055A 4878 0096 push.l 0x96
0000055E 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000562 588F addq.l A7, 4
00000564 221F move.l D1, [A7]+
00000566 2640 movea.l A3, D0
00000568 200B move.l D0, A3
0000056A 6602 bne +0x4 /* 0000056E */
0000056C 7200 moveq.l D1, 0x00
label0000056E:
0000056E 4A01 tst.b D1
00000570 670C beq +0xE /* 0000057E */
00000572 264B movea.l A3, A3
00000574 2053 movea.l A0, [A3]
00000576 202D FE56 move.l D0, [A5 - 0x1AA]
0000057A 2080 move.l [A0], D0
0000057C 6002 bra +0x4 /* 00000580 */
label0000057E:
0000057E 7000 moveq.l D0, 0x00
label00000580:
00000580 2D4B FFFC move.l [A6 - 0x4], A3
00000584 2F0B move.l -[A7], A3
00000586 4EBA 0C5C jsr [PC + 0xC5C /* 000011E4 */]
0000058A 2054 movea.l A0, [A4]
0000058C 216E FFFC 0032 move.l [A0 + 0x32], [A6 - 0x4]
00000592 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000596 2F3C 6669 6E64 move.l -[A7], 0x66696E64 /* 'find' */
0000059C 2F2D FC08 move.l -[A7], [A5 - 0x3F8]
000005A0 4EAD 23D2 jsr [A5 + 0x23D2 /* export_1142 */]
000005A4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000005A8 2F3C 6669 6E6E move.l -[A7], 0x66696E6E /* 'finn' */
000005AE 2F2D FC08 move.l -[A7], [A5 - 0x3F8]
000005B2 4EAD 23D2 jsr [A5 + 0x23D2 /* export_1142 */]
000005B6 4878 0080 push.l 0x80
000005BA 2F0C move.l -[A7], A4
000005BC 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
000005C0 7000 moveq.l D0, 0x00
000005C2 2F00 move.l -[A7], D0
000005C4 206D FE0C movea.l A0, [A5 - 0x1F4]
000005C8 2F08 move.l -[A7], A0
000005CA 2050 movea.l A0, [A0]
000005CC 2050 movea.l A0, [A0]
000005CE 2268 00F8 movea.l A1, [A0 + 0xF8]
000005D2 4E91 jsr [A1]
000005D4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000005D8 4EAD 2EB2 jsr [A5 + 0x2EB2 /* export_1490 */]
000005DC 7001 moveq.l D0, 0x01
000005DE 2F00 move.l -[A7], D0
000005E0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000005E4 4EAD 19DA jsr [A5 + 0x19DA /* export_823 */]
000005E8 4FEF 0038 lea.l A7, [A7 + 0x38]
000005EC 4CEE 18C0 FFE0 movem.l D6,D7,A3,A4, [A6 - 0x20]
000005F2 4E5E unlink A6
000005F4 4E75 rts
000005F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_347: // at 000005F8 (misaligned)
000005FA 0000 2F2E ori.b D0, 0x2E /* '.' */
000005FE 0008 4EBA ori.b A0, 0xBA
00000602 FCC8 558F .extension 0xCC8 <<F/2-3/6>> // unimplemented
00000606 486D 0152 pea.l [A5 + 0x152 /* export_38 */]
0000060A 7000 moveq.l D0, 0x00
0000060C 2F00 move.l -[A7], D0
0000060E 3F3C 0042 move.w -[A7], 0x42 /* 'B' */
00000612 A88F syscall OSDispatch
00000614 4E5E unlink A6
00000616 4E75 rts
fn00000618:
00000618 4E56 FFE8 link A6, -0x0018
0000061C 2F3C 8000 8000 move.l -[A7], 0x80008000
00000622 201F move.l D0, [A7]+
00000624 2B40 F652 move.l [A5 - 0x9AE], D0
00000628 7000 moveq.l D0, 0x00
0000062A 2F00 move.l -[A7], D0
0000062C 2017 move.l D0, [A7]
0000062E 2B40 F64E move.l [A5 - 0x9B2], D0
00000632 2F3C 8001 8001 move.l -[A7], 0x80018001
00000638 2017 move.l D0, [A7]
0000063A 2D40 FFEC move.l [A6 - 0x14], D0
0000063E 41EE FFEC lea.l A0, [A6 - 0x14]
00000642 43EE FFF8 lea.l A1, [A6 - 0x8]
00000646 22D8 move.l [A1]+, [A0]+
00000648 2F3C 7FFE 7FFE move.l -[A7], 0x7FFE7FFE
0000064E 2017 move.l D0, [A7]
00000650 2D40 FFE8 move.l [A6 - 0x18], D0
00000654 41EE FFE8 lea.l A0, [A6 - 0x18]
00000658 43EE FFFC lea.l A1, [A6 - 0x4]
0000065C 22D8 move.l [A1]+, [A0]+
0000065E 2D6E FFF8 FFF0 move.l [A6 - 0x10], [A6 - 0x8]
00000664 2D6E FFFC FFF4 move.l [A6 - 0xC], [A6 - 0x4]
0000066A 41EE FFF0 lea.l A0, [A6 - 0x10]
0000066E 508F addq.l A7, 8
00000670 2F08 move.l -[A7], A0
00000672 4EAD 0852 jsr [A5 + 0x852 /* export_262 */]
00000676 2B40 F64A move.l [A5 - 0x9B6], D0
0000067A 4E5E unlink A6
0000067C 4E75 rts
fn0000067E:
0000067E 4E56 FE8E link A6, -0x0172
00000682 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000686 7002 moveq.l D0, 0x02
00000688 41ED F6B6 lea.l A0, [A5 - 0x94A]
0000068C A090 syscall SysEnvirons
0000068E 598F subq.l A7, 4
00000690 7012 moveq.l D0, 0x12
00000692 3F00 move.w -[A7], D0
00000694 2F3C 8402 0008 move.l -[A7], 0x84020008
0000069A A8B5 syscall ScriptUtil
0000069C 2B5F F6B2 move.l [A5 - 0x94E], [A7]+
000006A0 598F subq.l A7, 4
000006A2 7000 moveq.l D0, 0x00
000006A4 3F00 move.w -[A7], D0
000006A6 3F3C 0006 move.w -[A7], 0x6
000006AA A9ED syscall Pack6
000006AC 285F movea.l A4, [A7]+
000006AE 2654 movea.l A3, [A4]
000006B0 1B6B 0001 F6A8 move.b [A5 - 0x958], [A3 + 0x1]
000006B6 1B53 F6A6 move.b [A5 - 0x95A], [A3]
000006BA 2F3C FFFF A08A move.l -[A7], 0xFFFFA08A
000006C0 4EAD 09EA jsr [A5 + 0x9EA /* export_313 */]
000006C4 1B40 F6B0 move.b [A5 - 0x950], D0
000006C8 0C6D 0700 F6BA cmpi.w [A5 - 0x946], 0x700
000006CE 588F addq.l A7, 4
000006D0 6C10 bge +0x12 /* 000006E2 */
000006D2 4878 04EC push.l 0x4EC
000006D6 2F3C FFFF F8F5 move.l -[A7], 0xFFFFF8F5
000006DC 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
000006E0 508F addq.l A7, 8
label000006E2:
000006E2 2F3C 6864 7772 move.l -[A7], 0x68647772 /* 'hdwr' */
000006E8 4EAD 09F2 jsr [A5 + 0x9F2 /* export_314 */]
000006EC 223C 0002 0000 move.l D1, 0x20000
000006F2 C280 and.l D1, D0
000006F4 56C0 sne D0
000006F6 0240 0001 andi.w D0, 0x1
000006FA 48C0 ext.l D0
000006FC 1B40 F6A2 move.b [A5 - 0x95E], D0
00000700 2F3C 766D 2020 move.l -[A7], 0x766D2020 /* 'vm ' */
00000706 4EAD 09F2 jsr [A5 + 0x9F2 /* export_314 */]
0000070A 4A80 tst.l D0
0000070C 56C0 sne D0
0000070E 0240 0001 andi.w D0, 0x1
00000712 48C0 ext.l D0
00000714 1B40 F6AE move.b [A5 - 0x952], D0
00000718 2F3C 6164 6472 move.l -[A7], 0x61646472 /* 'addr' */
0000071E 4EAD 09F2 jsr [A5 + 0x9F2 /* export_314 */]
00000722 7201 moveq.l D1, 0x01
00000724 C280 and.l D1, D0
00000726 56C0 sne D0
00000728 0240 0001 andi.w D0, 0x1
0000072C 48C0 ext.l D0
0000072E 1B40 F6AC move.b [A5 - 0x954], D0
00000732 598F subq.l A7, 4
00000734 700A moveq.l D0, 0x0A
00000736 3F00 move.w -[A7], D0
00000738 2F3C 8402 0008 move.l -[A7], 0x84020008
0000073E A8B5 syscall ScriptUtil
00000740 7001 moveq.l D0, 0x01
00000742 B09F cmp.l D0, [A7]+
00000744 56C0 sne D0
00000746 0240 0001 andi.w D0, 0x1
0000074A 48C0 ext.l D0
0000074C 1B40 F6A4 move.b [A5 - 0x95C], D0
00000750 41EE FEFA lea.l A0, [A6 - 0x106]
00000754 4210 clr.b [A0]
00000756 4878 6B76 push.l 0x6B76 /* 'kv' */
0000075A 486E FEFA pea.l [A6 - 0x106]
0000075E 4EAD 10F2 jsr [A5 + 0x10F2 /* export_538 */]
00000762 3E2D F6C4 move.w D7, [A5 - 0x93C]
00000766 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */
0000076C 48C7 ext.l D7
0000076E 2F07 move.l -[A7], D7
00000770 4EAD 123A jsr [A5 + 0x123A /* export_579 */]
00000774 2C00 move.l D6, D0
00000776 70FF moveq.l D0, 0xFFFFFFFF
00000778 B086 cmp.l D0, D6
0000077A 4FEF 001C lea.l A7, [A7 + 0x1C]
0000077E 660A bne +0xC /* 0000078A */
00000780 3B7C FFFF F6AA move.w [A5 - 0x956], 0xFFFF
00000786 6000 00C6 bra +0xC8 /* 0000084E */
label0000078A:
0000078A 3F07 move.w -[A7], D7
0000078C 2F06 move.l -[A7], D6
0000078E 486E FEFA pea.l [A6 - 0x106]
00000792 A81B syscall HCreateResFile
00000794 558F subq.l A7, 2
00000796 A9AF syscall ResError
00000798 4A5F tst.w [A7]+
0000079A 57C0 seq D0
0000079C 0240 0001 andi.w D0, 0x1
000007A0 48C0 ext.l D0
000007A2 1800 move.b D4, D0
000007A4 558F subq.l A7, 2
000007A6 3F07 move.w -[A7], D7
000007A8 2F06 move.l -[A7], D6
000007AA 486E FEFA pea.l [A6 - 0x106]
000007AE 7003 moveq.l D0, 0x03
000007B0 1F00 move.b -[A7], D0
000007B2 A81A syscall HOpenResFile
000007B4 3A1F move.w D5, [A7]+
000007B6 0C45 FFFF cmpi.w D5, 0xFFFF
000007BA 6644 bne +0x46 /* 00000800 */
000007BC 41EE FEFA lea.l A0, [A6 - 0x106]
000007C0 2D48 FEBC move.l [A6 - 0x144], A0
000007C4 48C7 ext.l D7
000007C6 2D47 FEDA move.l [A6 - 0x126], D7
000007CA 3D47 FEC0 move.w [A6 - 0x140], D7
000007CE 41EE FEAA lea.l A0, [A6 - 0x156]
000007D2 A209 syscall Delete/PBHDelete/HDelete, flags=2
000007D4 3F07 move.w -[A7], D7
000007D6 2F06 move.l -[A7], D6
000007D8 486E FEFA pea.l [A6 - 0x106]
000007DC A81B syscall HCreateResFile
000007DE 558F subq.l A7, 2
000007E0 A9AF syscall ResError
000007E2 4A5F tst.w [A7]+
000007E4 57C0 seq D0
000007E6 0240 0001 andi.w D0, 0x1
000007EA 48C0 ext.l D0
000007EC 1800 move.b D4, D0
000007EE 558F subq.l A7, 2
000007F0 3F07 move.w -[A7], D7
000007F2 2F06 move.l -[A7], D6
000007F4 486E FEFA pea.l [A6 - 0x106]
000007F8 7003 moveq.l D0, 0x03
000007FA 1F00 move.b -[A7], D0
000007FC A81A syscall HOpenResFile
000007FE 3A1F move.w D5, [A7]+
label00000800:
00000800 4A04 tst.b D4
00000802 673C beq +0x3E /* 00000840 */
00000804 426E FEAA clr.w [A6 - 0x156]
00000808 41EE FEFA lea.l A0, [A6 - 0x106]
0000080C 2D48 FEA0 move.l [A6 - 0x160], A0
00000810 2D46 FEBE move.l [A6 - 0x142], D6
00000814 3D47 FEA4 move.w [A6 - 0x15C], D7
00000818 486E FE8E pea.l [A6 - 0x172]
0000081C 4EAD 120A jsr [A5 + 0x120A /* export_573 */]
00000820 4A40 tst.w D0
00000822 588F addq.l A7, 4
00000824 661A bne +0x1C /* 00000840 */
00000826 2D7C 4D41 4353 FEB2 move.l [A6 - 0x14E], 0x4D414353 /* 'MACS' */
0000082E 2D7C 7072 6566 FEAE move.l [A6 - 0x152], 0x70726566 /* 'pref' */
00000836 486E FE8E pea.l [A6 - 0x172]
0000083A 4EAD 1212 jsr [A5 + 0x1212 /* export_574 */]
0000083E 588F addq.l A7, 4
label00000840:
00000840 3B45 F6AA move.w [A5 - 0x956], D5
00000844 0C45 FFFF cmpi.w D5, 0xFFFF
00000848 6704 beq +0x6 /* 0000084E */
0000084A 3F05 move.w -[A7], D5
0000084C A998 syscall UseResFile
label0000084E:
0000084E 4EAD 0A12 jsr [A5 + 0xA12 /* export_318 */]
00000852 4A2D F6BF tst.b [A5 - 0x941]
00000856 6746 beq +0x48 /* 0000089E */
00000858 598F subq.l A7, 4
0000085A 3F3C 0080 move.w -[A7], 0x80
0000085E AA92 syscall GetNewPalette
00000860 2B5F F6CA move.l [A5 - 0x936], [A7]+
00000864 4247 clr.w D7
00000866 6030 bra +0x32 /* 00000898 */
label00000868:
00000868 48C7 ext.l D7
0000086A 2F07 move.l -[A7], D7
0000086C 486E FFFA pea.l [A6 - 0x6]
00000870 4EAD 0A22 jsr [A5 + 0xA22 /* export_320 */]
00000874 2F2D F6CA move.l -[A7], [A5 - 0x936]
00000878 3007 move.w D0, D7
0000087A 5340 subq.w D0, 1
0000087C 3F00 move.w -[A7], D0
0000087E 486E FFFA pea.l [A6 - 0x6]
00000882 AA9C syscall SetEntryColor
00000884 4A47 tst.w D7
00000886 508F addq.l A7, 8
00000888 6F0A ble +0xC /* 00000894 */
0000088A 48C7 ext.l D7
0000088C 2F07 move.l -[A7], D7
0000088E 4EAD 0A3A jsr [A5 + 0xA3A /* export_323 */]
00000892 588F addq.l A7, 4
label00000894:
00000894 3007 move.w D0, D7
00000896 5247 addq.w D7, 1
label00000898:
00000898 0C47 0007 cmpi.w D7, 0x7
0000089C 6FCA ble -0x34 /* 00000868 */
label0000089E:
0000089E 4CEE 18F8 FE72 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x18E]
000008A4 4E5E unlink A6
000008A6 4E75 rts
fn000008A8:
000008A8 4E56 FFF8 link A6, -0x0008
000008AC 48E7 0018 movem.l -[A7], A3,A4
000008B0 286E 0008 movea.l A4, [A6 + 0x8]
000008B4 486E FFF8 pea.l [A6 - 0x8]
000008B8 7000 moveq.l D0, 0x00
000008BA 3F00 move.w -[A7], D0
000008BC 3F00 move.w -[A7], D0
000008BE 7264 moveq.l D1, 0x64
000008C0 3F01 move.w -[A7], D1
000008C2 3F01 move.w -[A7], D1
000008C4 A8A7 syscall SetRect
000008C6 598F subq.l A7, 4
000008C8 486E FFF8 pea.l [A6 - 0x8]
000008CC 486E FFF8 pea.l [A6 - 0x8]
000008D0 A9D2 syscall TENew
000008D2 265F movea.l A3, [A7]+
000008D4 2054 movea.l A0, [A4]
000008D6 214B 0014 move.l [A0 + 0x14], A3
000008DA 598F subq.l A7, 4
000008DC 7016 moveq.l D0, 0x16
000008DE 3F00 move.w -[A7], D0
000008E0 2F3C 8402 0008 move.l -[A7], 0x84020008
000008E6 A8B5 syscall ScriptUtil
000008E8 201F move.l D0, [A7]+
000008EA 2054 movea.l A0, [A4]
000008EC 3140 0018 move.w [A0 + 0x18], D0
000008F0 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
000008F6 4E5E unlink A6
000008F8 4E75 rts
fn000008FA:
000008FA 4E56 FFD6 link A6, -0x002A
000008FE 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00000902 4246 clr.w D6
00000904 206D FFF4 movea.l A0, [A5 - 0xC]
00000908 2050 movea.l A0, [A0]
0000090A 2068 0010 movea.l A0, [A0 + 0x10]
0000090E 2D48 FFF8 move.l [A6 - 0x8], A0
00000912 2050 movea.l A0, [A0]
00000914 49E8 0010 lea.l A4, [A0 + 0x10]
00000918 598F subq.l A7, 4
0000091A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000091E 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
00000922 201F move.l D0, [A7]+
00000924 2D40 FFFC move.l [A6 - 0x4], D0
00000928 E888 lsr D0, 4
0000092A 2A00 move.l D5, D0
0000092C 7E01 moveq.l D7, 0x01
0000092E 600C bra +0xE /* 0000093C */
label00000930:
00000930 4AAC 0004 tst.l [A4 + 0x4]
00000934 670A beq +0xC /* 00000940 */
00000936 5287 addq.l D7, 1
00000938 D8FC 0010 add.w A4, 0x10
label0000093C:
0000093C BA87 cmp.l D5, D7
0000093E 6EF0 bgt -0xE /* 00000930 */
label00000940:
00000940 BA87 cmp.l D5, D7
00000942 6E38 bgt +0x3A /* 0000097C */
00000944 202E FFFC move.l D0, [A6 - 0x4]
00000948 7210 moveq.l D1, 0x10
0000094A D081 add.l D0, D1
0000094C 2F00 move.l -[A7], D0
0000094E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000952 4EAD 0192 jsr [A5 + 0x192 /* export_46 */]
00000956 558F subq.l A7, 2
00000958 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000095C 3C1F move.w D6, [A7]+
0000095E 508F addq.l A7, 8
00000960 6618 bne +0x1A /* 0000097A */
00000962 206E FFF8 movea.l A0, [A6 - 0x8]
00000966 2050 movea.l A0, [A0]
00000968 2007 move.l D0, D7
0000096A E980 asl D0, 4
0000096C 49F0 0800 lea.l A4, [A0 + D0]
00000970 426C 000C clr.w [A4 + 0xC]
00000974 7000 moveq.l D0, 0x00
00000976 2940 0004 move.l [A4 + 0x4], D0
label0000097A:
0000097A 2E05 move.l D7, D5
label0000097C:
0000097C 4A46 tst.w D6
0000097E 6600 020C bne +0x20E /* 00000B8C */
00000982 2D78 0A50 FFF2 move.l [A6 - 0xE], [0x00000A50 /* TopMapHndl */]
00000988 206D FFF4 movea.l A0, [A5 - 0xC]
0000098C 2050 movea.l A0, [A0]
0000098E 21E8 0014 0A50 move.l [0x00000A50 /* TopMapHndl */], [A0 + 0x14]
00000994 3D78 0A5A FFF6 move.w [A6 - 0xA], [0x00000A5A /* CurMap */]
0000099A 206D FFF4 movea.l A0, [A5 - 0xC]
0000099E 2050 movea.l A0, [A0]
000009A0 31E8 0018 0A5A move.w [0x00000A5A /* CurMap */], [A0 + 0x18]
000009A6 7003 moveq.l D0, 0x03
000009A8 2F00 move.l -[A7], D0
000009AA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000009AE 2F2E 000C move.l -[A7], [A6 + 0xC]
000009B2 322E 000A move.w D1, [A6 + 0xA]
000009B6 48C1 ext.l D1
000009B8 2F01 move.l -[A7], D1
000009BA 4EAD 09AA jsr [A5 + 0x9AA /* export_305 */]
000009BE 3800 move.w D4, D0
000009C0 558F subq.l A7, 2
000009C2 A9AF syscall ResError
000009C4 3C1F move.w D6, [A7]+
000009C6 4FEF 0010 lea.l A7, [A7 + 0x10]
000009CA 6600 0164 bne +0x166 /* 00000B30 */
000009CE 598F subq.l A7, 4
000009D0 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
000009D6 487A 01C0 pea.l [PC + 0x1C0 /* 00000B98, value 0xB254578, pstring "%ExitVector" */]
000009DA A820 syscall Get1NamedResource
000009DC 2D5F FFEA move.l [A6 - 0x16], [A7]+
000009E0 6608 bne +0xA /* 000009EA */
000009E2 3C3C FF40 move.w D6, 0xFF40
000009E6 6000 0148 bra +0x14A /* 00000B30 */
label000009EA:
000009EA 206E FFEA movea.l A0, [A6 - 0x16]
000009EE 2050 movea.l A0, [A0]
000009F0 0CA8 736C 4469 0004 cmpi.l [A0 + 0x4], 0x736C4469 /* 'slDi' */
000009F8 6610 bne +0x12 /* 00000A0A */
000009FA 206E FFEA movea.l A0, [A6 - 0x16]
000009FE 2050 movea.l A0, [A0]
00000A00 2028 000C move.l D0, [A0 + 0xC]
00000A04 B0AD FFC6 cmp.l D0, [A5 - 0x3A]
00000A08 6408 bcc +0xA /* 00000A12 */
label00000A0A:
00000A0A 3C3C F8F8 move.w D6, 0xF8F8
00000A0E 6000 0120 bra +0x122 /* 00000B30 */
label00000A12:
00000A12 206E FFEA movea.l A0, [A6 - 0x16]
00000A16 2050 movea.l A0, [A0]
00000A18 2028 0008 move.l D0, [A0 + 0x8]
00000A1C B0AD FFCA cmp.l D0, [A5 - 0x36]
00000A20 6308 bls +0xA /* 00000A2A */
00000A22 3C3C F8F7 move.w D6, 0xF8F7
00000A26 6000 0108 bra +0x10A /* 00000B30 */
label00000A2A:
00000A2A 206E FFEA movea.l A0, [A6 - 0x16]
00000A2E A064 syscall MoveHHi
00000A30 206E FFEA movea.l A0, [A6 - 0x16]
00000A34 A029 syscall HLock
00000A36 598F subq.l A7, 4
00000A38 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000A3E 7000 moveq.l D0, 0x00
00000A40 3F00 move.w -[A7], D0
00000A42 A81F syscall Get1Resource
00000A44 265F movea.l A3, [A7]+
00000A46 200B move.l D0, A3
00000A48 6608 bne +0xA /* 00000A52 */
00000A4A 3C3C FF40 move.w D6, 0xFF40
00000A4E 6000 00E0 bra +0xE2 /* 00000B30 */
label00000A52:
00000A52 204B movea.l A0, A3
00000A54 A04A syscall HNoPurge
00000A56 2053 movea.l A0, [A3]
00000A58 2028 0004 move.l D0, [A0 + 0x4]
00000A5C 720F moveq.l D1, 0x0F
00000A5E D081 add.l D0, D1
00000A60 2D40 FFDA move.l [A6 - 0x26], D0
00000A64 2053 movea.l A0, [A3]
00000A66 202E FFDA move.l D0, [A6 - 0x26]
00000A6A D090 add.l D0, [A0]
00000A6C 2D40 FFD6 move.l [A6 - 0x2A], D0
00000A70 A122 syscall NewHandle, flags=1
00000A72 2D48 FFE2 move.l [A6 - 0x1E], A0
00000A76 660C bne +0xE /* 00000A84 */
00000A78 558F subq.l A7, 2
00000A7A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000A7E 3C1F move.w D6, [A7]+
00000A80 6000 00AE bra +0xB0 /* 00000B30 */
label00000A84:
00000A84 206E FFE2 movea.l A0, [A6 - 0x1E]
00000A88 A064 syscall MoveHHi
00000A8A 206E FFE2 movea.l A0, [A6 - 0x1E]
00000A8E A029 syscall HLock
00000A90 206E FFE2 movea.l A0, [A6 - 0x1E]
00000A94 202E FFDA move.l D0, [A6 - 0x26]
00000A98 D090 add.l D0, [A0]
00000A9A 72F0 moveq.l D1, 0xFFFFFFF0
00000A9C C280 and.l D1, D0
00000A9E 2D41 FFDE move.l [A6 - 0x22], D1
00000AA2 2053 movea.l A0, [A3]
00000AA4 2D68 000C FFEE move.l [A6 - 0x12], [A0 + 0xC]
00000AAA 2053 movea.l A0, [A3]
00000AAC 41E8 0010 lea.l A0, [A0 + 0x10]
00000AB0 202E FFEE move.l D0, [A6 - 0x12]
00000AB4 D0AE FFDE add.l D0, [A6 - 0x22]
00000AB8 2240 movea.l A1, D0
00000ABA 2453 movea.l A2, [A3]
00000ABC 202A 0008 move.l D0, [A2 + 0x8]
00000AC0 A02E syscall BlockMove/BlockMoveData
00000AC2 204B movea.l A0, A3
00000AC4 A049 syscall HPurge
00000AC6 206E FFDE movea.l A0, [A6 - 0x22]
00000ACA 41E8 FFCE lea.l A0, [A0 - 0x32]
00000ACE 2D48 FFE6 move.l [A6 - 0x1A], A0
00000AD2 7000 moveq.l D0, 0x00
00000AD4 2080 move.l [A0], D0
00000AD6 206E FFE6 movea.l A0, [A6 - 0x1A]
00000ADA 3147 0008 move.w [A0 + 0x8], D7
00000ADE 2053 movea.l A0, [A3]
00000AE0 2F28 0008 move.l -[A7], [A0 + 0x8]
00000AE4 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000AE8 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000AEC 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000AF0 4EBA F50E jsr [PC - 0xAF2 /* 00000000 */]
00000AF4 206E FFE6 movea.l A0, [A6 - 0x1A]
00000AF8 216D FFF0 0022 move.l [A0 + 0x22], [A5 - 0x10]
00000AFE 206E FFE6 movea.l A0, [A6 - 0x1A]
00000B02 216D FFF4 0026 move.l [A0 + 0x26], [A5 - 0xC]
00000B08 206E FFE6 movea.l A0, [A6 - 0x1A]
00000B0C 3144 002A move.w [A0 + 0x2A], D4
00000B10 206E FFE6 movea.l A0, [A6 - 0x1A]
00000B14 3144 002C move.w [A0 + 0x2C], D4
00000B18 206E FFE6 movea.l A0, [A6 - 0x1A]
00000B1C 2178 0A50 002E move.l [A0 + 0x2E], [0x00000A50 /* TopMapHndl */]
00000B22 2078 0904 movea.l A0, [0x00000904 /* CurrentA5 */]
00000B26 226E FFDE movea.l A1, [A6 - 0x22]
00000B2A 2290 move.l [A1], [A0]
00000B2C 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000B30:
00000B30 4A46 tst.w D6
00000B32 670A beq +0xC /* 00000B3E */
00000B34 0C44 FFFF cmpi.w D4, 0xFFFF
00000B38 6704 beq +0x6 /* 00000B3E */
00000B3A 3F04 move.w -[A7], D4
00000B3C A99A syscall CloseResFile
label00000B3E:
00000B3E 21EE FFF2 0A50 move.l [0x00000A50 /* TopMapHndl */], [A6 - 0xE]
00000B44 31EE FFF6 0A5A move.w [0x00000A5A /* CurMap */], [A6 - 0xA]
00000B4A 4A46 tst.w D6
00000B4C 663E bne +0x40 /* 00000B8C */
00000B4E 206E FFF8 movea.l A0, [A6 - 0x8]
00000B52 2050 movea.l A0, [A0]
00000B54 2007 move.l D0, D7
00000B56 E980 asl D0, 4
00000B58 49F0 0800 lea.l A4, [A0 + D0]
00000B5C 3944 000C move.w [A4 + 0xC], D4
00000B60 296E FFE2 0004 move.l [A4 + 0x4], [A6 - 0x1E]
00000B66 296E FFDE 0008 move.l [A4 + 0x8], [A6 - 0x22]
00000B6C 202E FFEE move.l D0, [A6 - 0x12]
00000B70 5480 addq.l D0, 2
00000B72 2F00 move.l -[A7], D0
00000B74 3007 move.w D0, D7
00000B76 48C0 ext.l D0
00000B78 2F00 move.l -[A7], D0
00000B7A 4EBA 002A jsr [PC + 0x2A /* 00000BA6 */]
00000B7E 206E 0014 movea.l A0, [A6 + 0x14]
00000B82 3087 move.w [A0], D7
00000B84 206E 0018 movea.l A0, [A6 + 0x18]
00000B88 3084 move.w [A0], D4
00000B8A 508F addq.l A7, 8
label00000B8C:
00000B8C 3006 move.w D0, D6
00000B8E 4CEE 1CF0 FFBA movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x46]
00000B94 4E5E unlink A6
00000B96 4E75 rts
00000B98 0B25 btst -[A5], D5
00000B9A 4578 6974 chk.w D2, [0x00006974]
00000B9E 5665 addq.w -[A5], 3
00000BA0 6374 bls +0x76 /* 00000C16 */
00000BA2 6F72 ble +0x74 /* 00000C16 */
00000BA4 0000 224D ori.b D0, 0x4D /* 'M' */
// begin alternate branch 00000BA6-00000BA8
fn00000BA6:
00000BA6 224D movea.l A1, A5
// end alternate branch 00000BA6-00000BA8
fn00000BA6: // (misaligned)
00000BA8 2338 0A50 move.l -[A1], [0x00000A50 /* TopMapHndl */]
00000BAC 3338 0A5A move.w -[A1], [0x00000A5A /* CurMap */]
00000BB0 226D FFF4 movea.l A1, [A5 - 0xC]
00000BB4 2251 movea.l A1, [A1]
00000BB6 2051 movea.l A0, [A1]
00000BB8 B1E9 0008 cmpa.l A0, [A1 + 0x8]
00000BBC 651C bcs +0x1E /* 00000BDA */
00000BBE 487A 0006 pea.l [PC + 0x6 /* 00000BC6, value 0x1343616C, pstring "Call stack overflow" */]
00000BC2 ABFF syscall DebugStr
00000BC4 A9F4 syscall ExitToShell
00000BC6 1343 616C move.b [A1 + 0x616C], D3
00000BCA 6C20 bge +0x22 /* 00000BEC */
00000BCC 7374 moveq.l D1, 0x74
00000BCE 6163 bsr +0x65 /* 00000C33 */
00000BD0 6B20 bmi +0x22 /* 00000BF2 */
00000BD2 6F76 ble +0x78 /* 00000C4A */
00000BD4 6572 bcs +0x74 /* 00000C48 */
00000BD6 666C bne +0x6E /* 00000C44 */
00000BD8 6F77 ble +0x79 /* 00000C51 */
label00000BDA:
00000BDA 20CD move.l [A0]+, A5
00000BDC 20D7 move.l [A0]+, [A7]
00000BDE 2288 move.l [A1], A0
00000BE0 2069 0010 movea.l A0, [A1 + 0x10]
00000BE4 2050 movea.l A0, [A0]
00000BE6 302F 0006 move.w D0, [A7 + 0x6]
00000BEA E940 asl D0.w, 4
label00000BEC:
00000BEC 2A70 0008 movea.l A5, [A0 + D0.w + 0x8]
00000BF0 224D movea.l A1, A5
label00000BF2:
00000BF2 21E1 0A50 move.l [0x00000A50 /* TopMapHndl */], -[A1]
00000BF6 31E1 0A5A move.w [0x00000A5A /* CurMap */], -[A1]
00000BFA 31E1 0900 move.w [0x00000900 /* CurApRefNum */], -[A1]
00000BFE 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5
00000C02 302F 000A move.w D0, [A7 + 0xA]
00000C06 4FEF 000C lea.l A7, [A7 + 0xC]
00000C0A 4EB5 0000 jsr [A5 + D0.w]
00000C0E 9EFC 000C sub.w A7, 0xC
00000C12 224D movea.l A1, A5
00000C14 2338 0A50 move.l -[A1], [0x00000A50 /* TopMapHndl */]
// begin alternate branch 00000C16-00000C20
label00000C16:
00000C16 0A50 3338 xori.w [A0], 0x3338 /* '38' */
00000C1A 0A5A 226D xori.w [A2]+, 0x226D /* '\"m' */
00000C1E FFF4 .invalid <<F/7/7>>
// end alternate branch 00000C16-00000C20
label00000C16: // (misaligned)
00000C18 3338 0A5A move.w -[A1], [0x00000A5A /* CurMap */]
00000C1C 226D FFF4 movea.l A1, [A5 - 0xC]
00000C20 2251 movea.l A1, [A1]
00000C22 2051 movea.l A0, [A1]
00000C24 2EA0 move.l [A7], -[A0]
00000C26 2A60 movea.l A5, -[A0]
00000C28 2288 move.l [A1], A0
00000C2A 224D movea.l A1, A5
00000C2C 21E1 0A50 move.l [0x00000A50 /* TopMapHndl */], -[A1]
00000C30 31E1 0A5A move.w [0x00000A5A /* CurMap */], -[A1]
00000C34 31E1 0900 move.w [0x00000900 /* CurApRefNum */], -[A1]
00000C38 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5
00000C3C 4E75 rts
fn00000C3E:
00000C3E 4E56 FE9E link A6, -0x0162
00000C42 48E7 0118 movem.l -[A7], D7,A3,A4
// begin alternate branch 00000C44-00000C46
label00000C44:
00000C44 0118 btst [A0]+, D0
// end alternate branch 00000C44-00000C46
label00000C44: // (misaligned)
00000C46 266E 000C movea.l A3, [A6 + 0xC]
// begin alternate branch 00000C48-00000C52
label00000C48:
00000C48 000C 286E ori.b A4, 0x6E /* 'n' */
label00000C4A: // (misaligned)
00000C4C 0008 486E ori.b A0, 0x6E /* 'n' */
00000C50 FFD8 .invalid <<F/7/7>>
// end alternate branch 00000C48-00000C52
label00000C48: // (misaligned)
label00000C4A:
00000C4A 286E 0008 movea.l A4, [A6 + 0x8]
00000C4E 486E FFD8 pea.l [A6 - 0x28]
00000C52 486E FFD6 pea.l [A6 - 0x2A]
00000C56 206B 0012 movea.l A0, [A3 + 0x12]
00000C5A 2F08 move.l -[A7], A0
00000C5C 2F2B 0064 move.l -[A7], [A3 + 0x64]
00000C60 302B 0016 move.w D0, [A3 + 0x16]
00000C64 48C0 ext.l D0
00000C66 2F00 move.l -[A7], D0
00000C68 4EBA FC90 jsr [PC - 0x370 /* 000008FA */]
00000C6C 3E00 move.w D7, D0
00000C6E 4FEF 0014 lea.l A7, [A7 + 0x14]
00000C72 6600 00AE bne +0xB0 /* 00000D22 */
00000C76 2054 movea.l A0, [A4]
00000C78 117C 0001 0014 move.b [A0 + 0x14], 0x1
00000C7E 2054 movea.l A0, [A4]
00000C80 316E FFD6 0018 move.w [A0 + 0x18], [A6 - 0x2A]
00000C86 42AE FFDA clr.l [A6 - 0x26]
00000C8A 3D7C 0700 FFDE move.w [A6 - 0x22], 0x700
00000C90 3D7C 0700 FFE0 move.w [A6 - 0x20], 0x700
00000C96 41ED FEF8 lea.l A0, [A5 - 0x108]
00000C9A 2D48 FFE2 move.l [A6 - 0x1E], A0
00000C9E 2D6D F62A FFE6 move.l [A6 - 0x1A], [A5 - 0x9D6]
00000CA4 2D6D FC08 FFEA move.l [A6 - 0x16], [A5 - 0x3F8]
00000CAA 2D6D FE0C FFEE move.l [A6 - 0x12], [A5 - 0x1F4]
00000CB0 2D6D FE3E FFF2 move.l [A6 - 0xE], [A5 - 0x1C2]
00000CB6 2D6D FC8C FFF6 move.l [A6 - 0xA], [A5 - 0x374]
00000CBC 2D6D FC10 FFFA move.l [A6 - 0x6], [A5 - 0x3F0]
00000CC2 426E FFFE clr.w [A6 - 0x2]
00000CC6 486E FE9E pea.l [A6 - 0x162]
00000CCA 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00000CCE 4A80 tst.l D0
00000CD0 588F addq.l A7, 4
00000CD2 6726 beq +0x28 /* 00000CFA */
00000CD4 486E FFFE pea.l [A6 - 0x2]
00000CD8 486E FFDA pea.l [A6 - 0x26]
00000CDC 7000 moveq.l D0, 0x00
00000CDE 2F00 move.l -[A7], D0
00000CE0 322E FFD6 move.w D1, [A6 - 0x2A]
00000CE4 48C1 ext.l D1
00000CE6 2F01 move.l -[A7], D1
00000CE8 4EAD 2472 jsr [A5 + 0x2472 /* export_1162 */]
00000CEC 2054 movea.l A0, [A4]
00000CEE 316E FFFE 0016 move.w [A0 + 0x16], [A6 - 0x2]
00000CF4 4FEF 0010 lea.l A7, [A7 + 0x10]
00000CF8 601C bra +0x1E /* 00000D16 */
label00000CFA:
00000CFA 2054 movea.l A0, [A4]
00000CFC 4228 0014 clr.b [A0 + 0x14]
00000D00 302E FFD6 move.w D0, [A6 - 0x2A]
00000D04 48C0 ext.l D0
00000D06 2F00 move.l -[A7], D0
00000D08 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
00000D0C 4EAD 021A jsr [A5 + 0x21A /* export_63 */]
00000D10 4A80 tst.l D0
00000D12 588F addq.l A7, 4
00000D14 6666 bne +0x68 /* 00000D7C */
label00000D16:
00000D16 486E FE9E pea.l [A6 - 0x162]
00000D1A 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
00000D1E 588F addq.l A7, 4
00000D20 605A bra +0x5C /* 00000D7C */
label00000D22:
00000D22 0C47 F8F8 cmpi.w D7, 0xF8F8
00000D26 6706 beq +0x8 /* 00000D2E */
00000D28 0C47 F8F7 cmpi.w D7, 0xF8F7
00000D2C 663A bne +0x3C /* 00000D68 */
label00000D2E:
00000D2E 41EE FED6 lea.l A0, [A6 - 0x12A]
00000D32 4210 clr.b [A0]
00000D34 0C47 F8F8 cmpi.w D7, 0xF8F8
00000D38 57C0 seq D0
00000D3A 4400 neg.b D0
00000D3C 4880 ext.w D0
00000D3E 48C0 ext.l D0
00000D40 2F00 move.l -[A7], D0
00000D42 7032 moveq.l D0, 0x32
00000D44 2F00 move.l -[A7], D0
00000D46 4878 2EEA push.l 0x2EEA
00000D4A 486E FED6 pea.l [A6 - 0x12A]
00000D4E 4EAD 118A jsr [A5 + 0x118A /* export_557 */]
00000D52 2F2B 0012 move.l -[A7], [A3 + 0x12]
00000D56 486E FED6 pea.l [A6 - 0x12A]
00000D5A 4878 2EEB push.l 0x2EEB
00000D5E 4EAD 1DEA jsr [A5 + 0x1DEA /* export_953 */]
00000D62 4FEF 001C lea.l A7, [A7 + 0x1C]
00000D66 6014 bra +0x16 /* 00000D7C */
label00000D68:
00000D68 2F2B 0012 move.l -[A7], [A3 + 0x12]
00000D6C 48C7 ext.l D7
00000D6E 2F07 move.l -[A7], D7
00000D70 4878 2EEB push.l 0x2EEB
00000D74 4EAD 1E0A jsr [A5 + 0x1E0A /* export_957 */]
00000D78 4FEF 000C lea.l A7, [A7 + 0xC]
label00000D7C:
00000D7C 4CEE 1880 FE92 movem.l D7,A3,A4, [A6 - 0x16E]
00000D82 4E5E unlink A6
00000D84 4E75 rts
fn00000D86:
00000D86 4E56 FF6C link A6, -0x0094
00000D8A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000D8E 2C2E 0010 move.l D6, [A6 + 0x10]
00000D92 286E 0008 movea.l A4, [A6 + 0x8]
00000D96 3D6E 000E FF8A move.w [A6 - 0x76], [A6 + 0xE]
00000D9C 3D7C 0001 FF90 move.w [A6 - 0x70], 0x1
label00000DA2:
00000DA2 2D46 FFA4 move.l [A6 - 0x5C], D6
00000DA6 486E FF74 pea.l [A6 - 0x8C]
00000DAA 4EAD 1202 jsr [A5 + 0x1202 /* export_572 */]
00000DAE 3E00 move.w D7, D0
00000DB0 0C47 FFD5 cmpi.w D7, 0xFFD5
00000DB4 588F addq.l A7, 4
00000DB6 6700 00A0 beq +0xA2 /* 00000E58 */
00000DBA 48C7 ext.l D7
00000DBC 2F07 move.l -[A7], D7
00000DBE 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */]
00000DC2 082E 0006 FF9C btst.b [A6 - 0x64], 0x6
00000DC8 588F addq.l A7, 4
00000DCA 6600 0084 bne +0x86 /* 00000E50 */
00000DCE 082E 0004 FF92 btst.b [A6 - 0x6E], 0x4
00000DD4 667A bne +0x7C /* 00000E50 */
00000DD6 4A2E FF9C tst.b [A6 - 0x64]
00000DDA 6D74 blt +0x76 /* 00000E50 */
00000DDC 0CAE 6665 7874 FF94 cmpi.l [A6 - 0x6C], 0x66657874 /* 'fext' */
00000DE4 666A bne +0x6C /* 00000E50 */
00000DE6 2F2E FF98 move.l -[A7], [A6 - 0x68]
00000DEA 2F0C move.l -[A7], A4
00000DEC 4EAD 1272 jsr [A5 + 0x1272 /* export_586 */]
00000DF0 2D40 FF6C move.l [A6 - 0x94], D0
00000DF4 7000 moveq.l D0, 0x00
00000DF6 2640 movea.l A3, D0
00000DF8 7201 moveq.l D1, 0x01
00000DFA 240B move.l D2, A3
00000DFC 6616 bne +0x18 /* 00000E14 */
00000DFE 2F01 move.l -[A7], D1
00000E00 701A moveq.l D0, 0x1A
00000E02 2F00 move.l -[A7], D0
00000E04 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000E08 588F addq.l A7, 4
00000E0A 221F move.l D1, [A7]+
00000E0C 2640 movea.l A3, D0
00000E0E 200B move.l D0, A3
00000E10 6602 bne +0x4 /* 00000E14 */
00000E12 7200 moveq.l D1, 0x00
label00000E14:
00000E14 4A01 tst.b D1
00000E16 6706 beq +0x8 /* 00000E1E */
00000E18 264B movea.l A3, A3
00000E1A 200B move.l D0, A3
00000E1C 6002 bra +0x4 /* 00000E20 */
label00000E1E:
00000E1E 7000 moveq.l D0, 0x00
label00000E20:
00000E20 2D4B FF70 move.l [A6 - 0x90], A3
00000E24 486E FF74 pea.l [A6 - 0x8C]
00000E28 2F0B move.l -[A7], A3
00000E2A 4EAD 09D2 jsr [A5 + 0x9D2 /* export_310 */]
00000E2E 2F2E FF70 move.l -[A7], [A6 - 0x90]
00000E32 2F0C move.l -[A7], A4
00000E34 4EAD 24E2 jsr [A5 + 0x24E2 /* export_1176 */]
00000E38 4AAE FF6C tst.l [A6 - 0x94]
00000E3C 4FEF 0018 lea.l A7, [A7 + 0x18]
00000E40 660E bne +0x10 /* 00000E50 */
00000E42 486E FF74 pea.l [A6 - 0x8C]
00000E46 2F2E FF70 move.l -[A7], [A6 - 0x90]
00000E4A 4EBA FDF2 jsr [PC - 0x20E /* 00000C3E */]
00000E4E 508F addq.l A7, 8
label00000E50:
00000E50 526E FF90 addq.w [A6 - 0x70], 1
00000E54 6000 FF4C bra -0xB2 /* 00000DA2 */
label00000E58:
00000E58 4CEE 18C0 FF5C movem.l D6,D7,A3,A4, [A6 - 0xA4]
00000E5E 4E5E unlink A6
00000E60 4E75 rts
fn00000E62:
00000E62 4E56 0000 link A6, 0
00000E66 48E7 0108 movem.l -[A7], D7,A4
00000E6A 3E2E 0016 move.w D7, [A6 + 0x16]
00000E6E 286E 0008 movea.l A4, [A6 + 0x8]
00000E72 3887 move.w [A4], D7
00000E74 3007 move.w D0, D7
00000E76 C1EE 000E muls.w D0, [A6 + 0xE]
00000E7A 2940 000C move.l [A4 + 0xC], D0
00000E7E A522 syscall NewHandleSys, flags=5
00000E80 2948 0008 move.l [A4 + 0x8], A0
00000E84 396E 0012 0002 move.w [A4 + 0x2], [A6 + 0x12]
00000E8A 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000E90 4E5E unlink A6
00000E92 4E75 rts
fn00000E94:
00000E94 4E56 0000 link A6, 0
00000E98 48E7 0300 movem.l -[A7], D6,D7
00000E9C 7C64 moveq.l D6, 0x64
00000E9E 7E20 moveq.l D7, 0x20
00000EA0 700E moveq.l D0, 0x0E
00000EA2 2F00 move.l -[A7], D0
00000EA4 48C7 ext.l D7
00000EA6 2F07 move.l -[A7], D7
00000EA8 48C6 ext.l D6
00000EAA 2F06 move.l -[A7], D6
00000EAC 486D FC38 pea.l [A5 - 0x3C8]
00000EB0 4EBA FFB0 jsr [PC - 0x50 /* 00000E62 */]
00000EB4 7014 moveq.l D0, 0x14
00000EB6 2F00 move.l -[A7], D0
00000EB8 48C7 ext.l D7
00000EBA 2F07 move.l -[A7], D7
00000EBC 48C6 ext.l D6
00000EBE 2F06 move.l -[A7], D6
00000EC0 486D FC24 pea.l [A5 - 0x3DC]
00000EC4 4EBA FF9C jsr [PC - 0x64 /* 00000E62 */]
00000EC8 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
00000ECE 4E5E unlink A6
00000ED0 4E75 rts
fn00000ED2:
00000ED2 4E56 0000 link A6, 0
00000ED6 2F0C move.l -[A7], A4
00000ED8 286E 0008 movea.l A4, [A6 + 0x8]
00000EDC 2054 movea.l A0, [A4]
00000EDE 2F08 move.l -[A7], A0
00000EE0 4EAD 085A jsr [A5 + 0x85A /* export_263 */]
00000EE4 2054 movea.l A0, [A4]
00000EE6 70FF moveq.l D0, 0xFFFFFFFF
00000EE8 2140 0008 move.l [A0 + 0x8], D0
00000EEC 2054 movea.l A0, [A4]
00000EEE 7200 moveq.l D1, 0x00
00000EF0 2141 000C move.l [A0 + 0xC], D1
00000EF4 2054 movea.l A0, [A4]
00000EF6 2141 0010 move.l [A0 + 0x10], D1
00000EFA 2054 movea.l A0, [A4]
00000EFC 4268 0016 clr.w [A0 + 0x16]
00000F00 2054 movea.l A0, [A4]
00000F02 117C 0001 0014 move.b [A0 + 0x14], 0x1
00000F08 286E FFFC movea.l A4, [A6 - 0x4]
00000F0C 4E5E unlink A6
00000F0E 4E75 rts
fn00000F10:
00000F10 4E56 0000 link A6, 0
00000F14 4E5E unlink A6
00000F16 4E75 rts
export_348:
00000F18 4E56 0000 link A6, 0
00000F1C 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00000F20 2F08 move.l -[A7], A0
00000F22 486D FD30 pea.l [A5 - 0x2D0]
00000F26 4EAD 03B2 jsr [A5 + 0x3B2 /* export_114 */]
00000F2A 4E5E unlink A6
00000F2C 4E75 rts
fn00000F2E:
00000F2E 4E56 FE82 link A6, -0x017E
00000F32 48E7 0018 movem.l -[A7], A3,A4
00000F36 286E 0008 movea.l A4, [A6 + 0x8]
00000F3A 558F subq.l A7, 2
00000F3C 3F38 0210 move.w -[A7], [0x00000210 /* BootDrive */]
00000F40 486E FFF6 pea.l [A6 - 0xA]
00000F44 486E FFF8 pea.l [A6 - 0x8]
00000F48 486E FFFC pea.l [A6 - 0x4]
00000F4C 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
00000F50 301F move.w D0, [A7]+
00000F52 48C0 ext.l D0
00000F54 2F00 move.l -[A7], D0
00000F56 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */]
00000F5A 41EE FE82 lea.l A0, [A6 - 0x17E]
00000F5E 4210 clr.b [A0]
00000F60 3D6E FFF6 FF98 move.w [A6 - 0x68], [A6 - 0xA]
00000F66 41EE FE82 lea.l A0, [A6 - 0x17E]
00000F6A 2D48 FF94 move.l [A6 - 0x6C], A0
00000F6E 2F3C 6465 736B move.l -[A7], 0x6465736B /* 'desk' */
00000F74 486E FF82 pea.l [A6 - 0x7E]
00000F78 4EAD 124A jsr [A5 + 0x124A /* export_581 */]
00000F7C 7000 moveq.l D0, 0x00
00000F7E 2F00 move.l -[A7], D0
00000F80 486E FF82 pea.l [A6 - 0x7E]
00000F84 2F0C move.l -[A7], A4
00000F86 4EAD 127A jsr [A5 + 0x127A /* export_587 */]
00000F8A 4EAD 24BA jsr [A5 + 0x24BA /* export_1171 */]
00000F8E 2640 movea.l A3, D0
00000F90 2054 movea.l A0, [A4]
00000F92 214B 0096 move.l [A0 + 0x96], A3
00000F96 302E FFF6 move.w D0, [A6 - 0xA]
00000F9A 48C0 ext.l D0
00000F9C 2F00 move.l -[A7], D0
00000F9E 2F0C move.l -[A7], A4
00000FA0 4EAD 3282 jsr [A5 + 0x3282 /* export_1612 */]
00000FA4 2D40 FFEE move.l [A6 - 0x12], D0
00000FA8 2054 movea.l A0, [A4]
00000FAA 216E FFEE 0028 move.l [A0 + 0x28], [A6 - 0x12]
00000FB0 2054 movea.l A0, [A4]
00000FB2 216E FFEE 0092 move.l [A0 + 0x92], [A6 - 0x12]
00000FB8 4878 2DF0 push.l 0x2DF0
00000FBC 486E FE82 pea.l [A6 - 0x17E]
00000FC0 4EAD 10F2 jsr [A5 + 0x10F2 /* export_538 */]
00000FC4 486E FE82 pea.l [A6 - 0x17E]
00000FC8 4878 00CA push.l 0xCA
00000FCC 4EAD 0652 jsr [A5 + 0x652 /* export_198 */]
00000FD0 2640 movea.l A3, D0
00000FD2 200B move.l D0, A3
00000FD4 508F addq.l A7, 8
00000FD6 673A beq +0x3C /* 00001012 */
00000FD8 200B move.l D0, A3
00000FDA 6730 beq +0x32 /* 0000100C */
00000FDC 200B move.l D0, A3
00000FDE 6720 beq +0x22 /* 00001000 */
00000FE0 200B move.l D0, A3
00000FE2 670A beq +0xC /* 00000FEE */
00000FE4 2053 movea.l A0, [A3]
00000FE6 202D F5A0 move.l D0, [A5 - 0xA60]
00000FEA 2080 move.l [A0], D0
00000FEC 6002 bra +0x4 /* 00000FF0 */
label00000FEE:
00000FEE 7000 moveq.l D0, 0x00
label00000FF0:
00000FF0 2053 movea.l A0, [A3]
00000FF2 20AD FC94 move.l [A0], [A5 - 0x36C]
00000FF6 2053 movea.l A0, [A3]
00000FF8 41E8 0082 lea.l A0, [A0 + 0x82]
00000FFC 2008 move.l D0, A0
00000FFE 6002 bra +0x4 /* 00001002 */
label00001000:
00001000 7000 moveq.l D0, 0x00
label00001002:
00001002 2053 movea.l A0, [A3]
00001004 202D FE14 move.l D0, [A5 - 0x1EC]
00001008 2080 move.l [A0], D0
0000100A 6002 bra +0x4 /* 0000100E */
label0000100C:
0000100C 7000 moveq.l D0, 0x00
label0000100E:
0000100E 200B move.l D0, A3
00001010 6002 bra +0x4 /* 00001014 */
label00001012:
00001012 7000 moveq.l D0, 0x00
label00001014:
00001014 2D40 FFF2 move.l [A6 - 0xE], D0
00001018 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000101C 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001020 4EBA 004C jsr [PC + 0x4C /* 0000106E */]
00001024 2054 movea.l A0, [A4]
00001026 216E FFF2 009A move.l [A0 + 0x9A], [A6 - 0xE]
0000102C 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001030 2F0C move.l -[A7], A4
00001032 4EAD 1A5A jsr [A5 + 0x1A5A /* export_839 */]
00001036 2F0C move.l -[A7], A4
00001038 2F3C 6F70 656E move.l -[A7], 0x6F70656E /* 'open' */
0000103E 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00001042 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001046 2F3C 656D 7074 move.l -[A7], 0x656D7074 /* 'empt' */
0000104C 2F2D FC08 move.l -[A7], [A5 - 0x3F8]
00001050 4EAD 23D2 jsr [A5 + 0x23D2 /* export_1142 */]
00001054 70FF moveq.l D0, 0xFFFFFFFF
00001056 2F00 move.l -[A7], D0
00001058 2017 move.l D0, [A7]
0000105A 2054 movea.l A0, [A4]
0000105C 2140 000E move.l [A0 + 0xE], D0
00001060 4FEF 0050 lea.l A7, [A7 + 0x50]
00001064 4CEE 1800 FE7A movem.l A3,A4, [A6 - 0x186]
0000106A 4E5E unlink A6
0000106C 4E75 rts
fn0000106E:
0000106E 4E56 FE7C link A6, -0x0184
00001072 48E7 0018 movem.l -[A7], A3,A4
00001076 266E 000C movea.l A3, [A6 + 0xC]
0000107A 286E 0008 movea.l A4, [A6 + 0x8]
0000107E 2053 movea.l A0, [A3]
00001080 3D68 0030 FFAA move.w [A6 - 0x56], [A0 + 0x30]
00001086 41EE FE80 lea.l A0, [A6 - 0x180]
0000108A 4210 clr.b [A0]
0000108C 41EE FE80 lea.l A0, [A6 - 0x180]
00001090 2D48 FFA6 move.l [A6 - 0x5A], A0
00001094 2F3C 7472 7368 move.l -[A7], 0x74727368 /* 'trsh' */
0000109A 486E FF94 pea.l [A6 - 0x6C]
0000109E 4EAD 124A jsr [A5 + 0x124A /* export_581 */]
000010A2 2D6D F674 FF84 move.l [A6 - 0x7C], [A5 - 0x98C]
000010A8 2D6E FF84 FF88 move.l [A6 - 0x78], [A6 - 0x7C]
000010AE 70FF moveq.l D0, 0xFFFFFFFF
000010B0 2F00 move.l -[A7], D0
000010B2 2017 move.l D0, [A7]
000010B4 2D40 FE7C move.l [A6 - 0x184], D0
000010B8 41EE FE7C lea.l A0, [A6 - 0x184]
000010BC 43EE FF8C lea.l A1, [A6 - 0x74]
000010C0 22D8 move.l [A1]+, [A0]+
000010C2 202E FF88 move.l D0, [A6 - 0x78]
000010C6 B0AE FF8C cmp.l D0, [A6 - 0x74]
000010CA 4FEF 000C lea.l A7, [A7 + 0xC]
000010CE 670E beq +0x10 /* 000010DE */
000010D0 2D6E FF84 FF80 move.l [A6 - 0x80], [A6 - 0x7C]
000010D6 08EE 0000 FFBC bset.b [A6 - 0x44], 0x0
000010DC 601A bra +0x1C /* 000010F8 */
label000010DE:
000010DE 41ED FF4E lea.l A0, [A5 - 0xB2]
000010E2 2D48 FF90 move.l [A6 - 0x70], A0
000010E6 2D68 0004 FF80 move.l [A6 - 0x80], [A0 + 0x4]
000010EC 046E 0050 FF80 subi.w [A6 - 0x80], 0x50 /* 'P' */
000010F2 046E 0040 FF82 subi.w [A6 - 0x7E], 0x40 /* '@' */
label000010F8:
000010F8 2F0B move.l -[A7], A3
000010FA 486E FF94 pea.l [A6 - 0x6C]
000010FE 2F0C move.l -[A7], A4
00001100 4EAD 127A jsr [A5 + 0x127A /* export_587 */]
00001104 2054 movea.l A0, [A4]
00001106 5268 0050 addq.w [A0 + 0x50], 1
0000110A 2F2E FF80 move.l -[A7], [A6 - 0x80]
0000110E 2F0C move.l -[A7], A4
00001110 4EAD 17A2 jsr [A5 + 0x17A2 /* export_752 */]
00001114 4FEF 0014 lea.l A7, [A7 + 0x14]
00001118 4CEE 1800 FE74 movem.l A3,A4, [A6 - 0x18C]
0000111E 4E5E unlink A6
00001120 4E75 rts
export_349:
00001122 4E56 FF00 link A6, -0x0100
00001126 48E7 0108 movem.l -[A7], D7,A4
0000112A 286E 0008 movea.l A4, [A6 + 0x8]
0000112E 2F0C move.l -[A7], A4
00001130 4EAD 1762 jsr [A5 + 0x1762 /* export_744 */]
00001134 7001 moveq.l D0, 0x01
00001136 2F00 move.l -[A7], D0
00001138 2F0C move.l -[A7], A4
0000113A 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */]
0000113E 2054 movea.l A0, [A4]
00001140 70FF moveq.l D0, 0xFFFFFFFF
00001142 2140 0034 move.l [A0 + 0x34], D0
00001146 2054 movea.l A0, [A4]
00001148 217C 4D41 4353 003C move.l [A0 + 0x3C], 0x4D414353 /* 'MACS' */
00001150 2054 movea.l A0, [A4]
00001152 217C 5A53 5953 0038 move.l [A0 + 0x38], 0x5A535953 /* 'ZSYS' */
0000115A 2F3C 6C72 616D move.l -[A7], 0x6C72616D /* 'lram' */
00001160 4EAD 09F2 jsr [A5 + 0x9F2 /* export_314 */]
00001164 2E00 move.l D7, D0
00001166 2054 movea.l A0, [A4]
00001168 2147 0048 move.l [A0 + 0x48], D7
0000116C 41EE FF00 lea.l A0, [A6 - 0x100]
00001170 4210 clr.b [A0]
00001172 4878 271C push.l 0x271C
00001176 486E FF00 pea.l [A6 - 0x100]
0000117A 4EAD 10F2 jsr [A5 + 0x10F2 /* export_538 */]
0000117E 4878 0BEA push.l 0xBEA
00001182 486E FF00 pea.l [A6 - 0x100]
00001186 2F0C move.l -[A7], A4
00001188 4EAD 189A jsr [A5 + 0x189A /* export_783 */]
0000118C 4CEE 1080 FEF8 movem.l D7,A4, [A6 - 0x108]
00001192 4E5E unlink A6
00001194 4E75 rts
fn00001196:
00001196 4E56 0000 link A6, 0
0000119A 48E7 0108 movem.l -[A7], D7,A4
0000119E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011A2 4EAD 1762 jsr [A5 + 0x1762 /* export_744 */]
000011A6 4AB8 0964 tst.l [0x00000964 /* ScrapHandle */]
000011AA 588F addq.l A7, 4
000011AC 672C beq +0x2E /* 000011DA */
000011AE 598F subq.l A7, 4
000011B0 2F38 0964 move.l -[A7], [0x00000964 /* ScrapHandle */]
000011B4 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
000011B8 2E1F move.l D7, [A7]+
000011BA 2007 move.l D0, D7
000011BC A522 syscall NewHandleSys, flags=5
000011BE 2848 movea.l A4, A0
000011C0 200C move.l D0, A4
000011C2 6716 beq +0x18 /* 000011DA */
000011C4 2078 0964 movea.l A0, [0x00000964 /* ScrapHandle */]
000011C8 2050 movea.l A0, [A0]
000011CA 2254 movea.l A1, [A4]
000011CC 2007 move.l D0, D7
000011CE A02E syscall BlockMove/BlockMoveData
000011D0 2078 0964 movea.l A0, [0x00000964 /* ScrapHandle */]
000011D4 A023 syscall DisposHandle/DisposeHandle
000011D6 21CC 0964 move.l [0x00000964 /* ScrapHandle */], A4
label000011DA:
000011DA 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000011E0 4E5E unlink A6
000011E2 4E75 rts
fn000011E4:
000011E4 4E56 0000 link A6, 0
000011E8 2F0C move.l -[A7], A4
000011EA 286E 0008 movea.l A4, [A6 + 0x8]
000011EE 2054 movea.l A0, [A4]
000011F0 317C 0001 0070 move.w [A0 + 0x70], 0x1
000011F6 2054 movea.l A0, [A4]
000011F8 317C 000E 0034 move.w [A0 + 0x34], 0xE
000011FE 2054 movea.l A0, [A4]
00001200 317C 0BEA 0028 move.w [A0 + 0x28], 0xBEA
00001206 2054 movea.l A0, [A4]
00001208 317C 0003 002A move.w [A0 + 0x2A], 0x3
0000120E 2054 movea.l A0, [A4]
00001210 7003 moveq.l D0, 0x03
00001212 2140 002E move.l [A0 + 0x2E], D0
00001216 2054 movea.l A0, [A4]
00001218 08A8 0006 0094 bclr.b [A0 + 0x94], 0x6
0000121E 2054 movea.l A0, [A4]
00001220 08A8 0005 0094 bclr.b [A0 + 0x94], 0x5
00001226 2054 movea.l A0, [A4]
00001228 317C 0001 002C move.w [A0 + 0x2C], 0x1
0000122E 2F0C move.l -[A7], A4
00001230 4EAD 1762 jsr [A5 + 0x1762 /* export_744 */]
00001234 286E FFFC movea.l A4, [A6 - 0x4]
00001238 4E5E unlink A6
0000123A 4E75 rts